package com.hyt.it.ogt.ks.model.vo;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;


@Data
@Accessors(chain = true)
@ToString
@ApiModel(value = "考生成绩")
public class CandidateScoreVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "成绩信息")
    private ScoreTotalVO candidateScore;

    @ApiModelProperty(value = "考试名称")
    private String examName;

    @ApiModelProperty(value = "考生ID")
    private String candidateId;

    @ApiModelProperty(value = "考生状态，0未开考，10：已登录；20：已开考；21:中断；30：已交卷/已完成；40：缺考；50：因故未缺考；")
    private Integer state;
    
    @ApiModelProperty(value = "考试状态，0 考试未开始， 1 考试进行中， 3 考试已结束")
    private Integer examState;
    
    @ApiModelProperty(value = "判分状态，1已判分，0待判分")
    private Boolean judgeScoreState;
    
    @ApiModelProperty(value = "作弊状态，0正常(无作弊行为)，1作弊, 2待审核")
    private Integer cheatState;

    @ApiModelProperty(value = "重考次数")
    private Integer redoExamCount;

    @ApiModelProperty(value = "是否开启重做保留最高分，true：是，null或者false为否")
    private Boolean keepHighestScore;
    
    @ApiModelProperty(value = "考生信息")
    private List<ExamCandidateDetailInfoForScoreVO> candiateInfo;
}
